import {IdType,CType} from './type/interfaceType';
// import React from 'react'
// import ReactDom from 'react-dom'

// ReactDom.render()
// 字符串字面量类型
// 由字符串约束取值只能是某个字符号其中的一个的类型 
type AllType = IdType | CType;
type InType = IdType & CType;

type EventNames = 'click' | 'scroll' | 'mousemove';

const EventType :EventNames = 'click'

function handleEvent(ele:Element,event:EventNames){

}
// handleEvent(document.getElementById('#app'),'click');

// 字符串自面向类型 
// 结合类型别名一起使用
// 使用的场景一般都是固定的字符串 比如 事件类型 、。。。。

// 联合类型 表示 这两个类型 其中之一就可以
let obj:AllType = {
  id:10
}

// 交叉类型 两个类型必须同时满足
let obj1:InType = {
  id:10,
  cName:'cName'
}

function demo(id:AllType,cName:InType):AllType{
  return id
}
demo(obj,obj1)